GPtrArray *new_deployments,
GCancellable *cancellable,
GError **error)
+{
+ return _ostree_sysroot_write_deployments_internal (self, new_deployments,
+ OSTREE_SYSROOT_CLEANUP_ALL,
+ cancellable, error);
+}
+
+gboolean
+_ostree_sysroot_write_deployments_internal (OstreeSysroot *self,
+ GPtrArray *new_deployments,
+ OstreeSysrootCleanupFlags cleanup_flags,
+ GCancellable *cancellable,
+ GError **error)
{
gboolean ret = FALSE;
guint i;
/* And finally, cleanup of any leftover data.
*/
- if (!ostree_sysroot_cleanup (self, cancellable, error))
+ if (!_ostree_sysroot_piecemeal_cleanup (self, cleanup_flags,
+ cancellable, error))
{
g_prefix_error (error, "Performing final cleanup: ");
goto out;
GCancellable *cancellable,
GError **error);
+gboolean _ostree_sysroot_write_deployments_internal (OstreeSysroot *self,
+ GPtrArray *new_deployments,
+ OstreeSysrootCleanupFlags cleanup_flags,
+ GCancellable *cancellable,
+ GError **error);
+
G_END_DECLS
added_new = TRUE;
}
- if (!ostree_sysroot_write_deployments (sysroot, new_deployments, cancellable, error))
+ if (!_ostree_sysroot_write_deployments_internal (sysroot, new_deployments,
+ postclean ? OSTREE_SYSROOT_CLEANUP_ALL : 0,
+ cancellable, error))
goto out;
- if (postclean)
- {
- if (!ostree_sysroot_cleanup (sysroot, cancellable, error))
- goto out;
- }
-
ret = TRUE;
out:
return ret;